package com.hjm.project.settleInfo.settleInfo.service;

import com.hjm.framework.web.domain.AjaxResult;

import java.util.List;
import java.util.Map;

/**
 * 清结算信息
 *
 * @author LOVE
 * @date 2020-11-23
 */
public interface ISettleInfoService {

    /**
     *未出款数据
     *
     * @param params
     * @return
     */
    public List<Map<String,Object>> unPayList(Map<String,Object> params) throws Exception;

    public List<Map<String,Object>> getMerPaiList(Map<String,Object> params) throws Exception;

    /**
     * 代付对账查询
     * @Param [params]
     * @Return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>
     */
    public List<Map<String,Object>> tradeNoQsList(Map<String,Object> params) throws Exception;

    /**
     * 查询今日单号
     *
     * @param params
     * @return
     */
    public List<Map<String,Object>> getDateOrdernumber(Map<String,Object> params);

    /**
     *审核单
     *
     * @param params
     * @return
     */
    public List<Map<String,Object>> getOrderPageList(Map<String,Object> params);

    /**
     * 线下
     *
     * @param params
     * @return
     */
    public List<Map<String,Object>> showNoqingsuan(Map<String,Object> params);

    /**
     * 线上
     *
     * @param params
     * @return
     */
    public List<Map<String,Object>> showNoqingsuanOnline(Map<String,Object> params);

    /**
     * 清算未出款
     *
     * @param params
     * @return
     */
    public List<Map<String,Object>> showNoChukuan(Map<String,Object> params);

    /**
     * 清结算管理 商户出款冻结查询
     *
     * @param params
     * @return
     */
    public List<Map<String,Object>> getUnpayTranddelList(Map<String,Object> params) throws Exception;

    /**
     * 扣款数据
     *
     * @param params
     * @return
     */
    public List<Map<String,Object>> getDeductPageList(Map<String,Object> params);
    /**
     * 历史打款单
     *
     * @param params
     * @return
     */
    public List<Map<String,Object>> getRemittanceBillsList(Map<String,Object> params);
    /**
     * 商户未结款
     *
     * @param params
     * @return
     */
    public List<Map<String,Object>> getMerchantUnPay(Map<String,Object> params);
    /**
     * 应付数据
     *
     * @param params
     * @return
     */
    public List<Map<String,Object>> getPayAbleList(Map<String,Object> params);


    /** 交易未清算线下 **/
    public Map<String,String> saveQingsuan(String serials,String type) throws Exception;

    /** 交易未清算线上 **/
    public Map<String,String> saveQingsuanOnline(String serials,String type) throws Exception;

    /**
     * 出款解冻
     * @Param [serials, type]
     * @Return java.util.Map<java.lang.String, java.lang.String>
     */
    public int saveThawStatus(Map<String,Object> params) throws Exception;


    /**
     * 清结算管理,出款补录,补录通知
     * @Param [paramMap]
     * @Return int
     */
    public int saveBuLu(Map<String,Object> params) throws Exception;

    /**
     * 清结算管理,出款补录,解冻通知
     * @Param [params]
     * @Return int
     */
    public int saveJieDong(Map<String, Object> params) throws Exception;



    /**
     * 手动入账
     * @Param [dataList, adminName]
     * @Return boolean
     */
    public Map<String,String> saveInputMoney(String serials,String type) throws Exception;

    public int  updateMerPaid(String settle_state,String note,String settle_serial);



    AjaxResult saveCkReject(Map<String, String> params);

}
